package com.heima.behavior.service;

import com.heima.common.dtos.ResponseResult;
import com.heima.model.behavior.dtos.ArticleUserInfoDto;
import com.heima.model.behavior.dtos.LikesBehaviorDto;
import com.heima.model.behavior.dtos.UnLikesBehaviorDto;

import java.util.Map;

public interface ApLikesBehaviorService {
    ResponseResult likesBehavior(LikesBehaviorDto dto);

    /**
     * 文章 不喜欢/取消不喜欢
     * @param dto
     * @return
     */
    ResponseResult unLikesBehavior(UnLikesBehaviorDto dto);

    /**
     * 查看文章是否点赞  自己调用
     * @param dto
     * @return
     */
    boolean islike(ArticleUserInfoDto dto);

    /**
     * 查看文章 不喜欢/取消不喜欢 状态  自己调用
     * @param dto
     * @return
     */
    boolean isunlike(ArticleUserInfoDto dto);

    /**
     * 查看文章是否点赞和查看文章 不喜欢/取消不喜欢 状态
     * @param dto
     * @return
     */
    Map<String, Boolean> islikeAndisunlike(ArticleUserInfoDto dto);
}
